package com.plian.system.vo.fr.financing;

import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
import com.google.gson.annotations.SerializedName;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.io.Serializable;
import java.math.BigDecimal;

/**
 * @description:
 * @author: gangan
 * @create: 2021-03-19 09:57
 */
@Data
@ApiModel(value = "融资成本统计表(单家)数据VO", description = "融资成本统计表(单家)数据VO")
public class FacadeSingleDataVO  implements Serializable {
    private static final long serialVersionUID = 1L;

    @ApiModelProperty(value = "融资品种")
    @SerializedName(value = "financeType", alternate = {"rzpz"})
    public String financeType;

    @ApiModelProperty(value = "期初融资余额")
    @JsonSerialize(using = ToStringSerializer.class)
    @SerializedName(value = "financingBalance", alternate = {"qcye"})
    public BigDecimal InitialFinancingBalance;

    @ApiModelProperty(value = "期末融资余额")
    @JsonSerialize(using = ToStringSerializer.class)
    @SerializedName(value = "closingFinancingBalance", alternate = {"qmye"})
    public BigDecimal closingFinancingBalance;

    @ApiModelProperty(value = "日平均融资余额")
    @JsonSerialize(using = ToStringSerializer.class)
    @SerializedName(value = "dailyFinancingBalance", alternate = {"rpjye"})
    public BigDecimal dailyFinancingBalance;

    @ApiModelProperty(value = "承销费用总额")
    @JsonSerialize(using = ToStringSerializer.class)
    @SerializedName(value = "totalUnderwritingExpenses", alternate = {"cxze"})
    public BigDecimal totalUnderwritingExpenses;

    @ApiModelProperty(value = "其他融资费用总额")
    @JsonSerialize(using = ToStringSerializer.class)
    @SerializedName(value = "otherFinancingExpenses", alternate = {"qtze"})
    public BigDecimal otherFinancingExpenses;

    @ApiModelProperty(value = "利息总额")
    @JsonSerialize(using = ToStringSerializer.class)
    @SerializedName(value = "interestTotalAmount", alternate = {"lxze"})
    public BigDecimal interestTotalAmount;

    @ApiModelProperty(value = "日平均融资成本率（%）")
    @JsonSerialize(using = ToStringSerializer.class)
    @SerializedName(value = "dailyFinancingCostRate", alternate = {"rpjcbl"})
    public BigDecimal dailyFinancingCostRate;

    @ApiModelProperty(value = "承销费率（%）")
    @JsonSerialize(using = ToStringSerializer.class)
    @SerializedName(value = "underwritingFees", alternate = {"cxfl"})
    public BigDecimal underwritingFees;

    @ApiModelProperty(value = "日平均融资成本率年化（%）")
    @JsonSerialize(using = ToStringSerializer.class)
    @SerializedName(value = "dailyFinancingCostRateYear", alternate = {"rpjcblnh"})
    public BigDecimal dailyFinancingCostRateYear;

    @ApiModelProperty(value = "是否为实体公司， 1是 0否")
    @SerializedName(value = "isBizUnit", alternate = {"isbizunit"})
    public BigDecimal isBizUnit;


}
